// 处理返回授权Ip的字符的杂乱字符问题
export function ssTring (str) {
  if (!str) {
    return 'undefined'
  } else {
    let strs = []
    strs = str.split(',').filter(function (s) {
      //  注：IE9(不包含IE9)以下的版本没有trim()方法
      return s && s.trim()
    })
    let newStr = strs.join()
    let nstr
    if (newStr.indexOf('/1') !== -1 && newStr.indexOf('/2') === -1) {
      nstr = newStr.replace('/1', '')
      return nstr
    } else if (newStr.indexOf('/1') === -1 && newStr.indexOf('/2') !== -1) {
      nstr = newStr.replace('/2', '')
      return nstr
    } else if (newStr.indexOf('/1') !== -1 && newStr.indexOf('/2') !== -1) {
      nstr = newStr.replace('/1', '')
      nstr = newStr.replace('/2', '')
      return nstr
    }
  }
}

/**
 * desc 函数节流
 * param func 函数
 * param wait 延迟执行毫秒数
 * param type 1 表时间戳版，2 表定时器版
 */
export function throttle (func, wait) {
  let timeout
  return function () {
    let context = this
    let args = arguments
    if (!timeout) {
      timeout = setTimeout(() => {
        timeout = null
        func.apply(context, args)
      }, wait)
    }
  }
}
